//
//  DKPhotoObject.h
//  xiaoquan
//
//  Created by 许建勇 on 15/8/31.
//  Copyright (c) 2015年 Alex. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@class DKPhotoModel;
@protocol DKPhotoModelDelegate <NSObject>
@optional


/**
 *  原图下载过程中调用
 *
 *  @param model       model
 *  @param receiveSize 已接收数据大小
 *  @param totalSize   总数据大小
 *  @param image       下载好的图片，若没下载好，则为nil
 *  @param isFinish    是否完成
 */
- (void)photoModel:(DKPhotoModel *)model didReceiveSize:(long long)receiveSize totalSize:(long long)totalSize image:(UIImage *)image isFinish:(BOOL)isFinish;
@end






typedef enum
{
    /**
     *  图片类型
     */
    DKPhotoObjectTypePicture=1,
    /**
     *  视频类型
     */
    DKPhotoObjectTypeMedia
    
}DKPhotoObjectType;

@interface DKPhotoModel : NSObject

/**
 *  图片url
 */
@property (nonatomic,strong) NSString *url;

/**
 *  文件类型
 */
@property (nonatomic,assign) DKPhotoObjectType type;

/**
 *  文件长度
 */
@property (nonatomic,assign) long long fileSize;

/**
 *  从该view弹出显示
 */
@property (nonatomic,weak) UIView* rectView;






//------------------------------------------------------
//如果只是显示，以下参数可以忽略
/**
 *  委托
 */
@property (nonatomic,weak) id<DKPhotoModelDelegate> delegate;

/**
 *  标记是否在下载
 */
@property (nonatomic,assign) BOOL isDownload;
/**
 *  标记下载百分比
 */
@property (nonatomic,assign) CGFloat process;

/**
 *  标记是否下载成功
 */
@property (nonatomic,assign) BOOL isOrigin;

/**
 *  开始下载图片
 */
- (void)beginDownload;
@end
